package src.com.doit.demo;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

/*
    Person类要符合javabean标准
    定义一个存3个元素的Person类型数组

    使用匿名对象的方式 添加3个元素
    遍历数组 获取每个对象的 属性

    定义一个存储Person类型的集合
    使用匿名对象的方式 添加3个元素
    遍历集合 获取到每个Person对象 并 获取其属性
*/
public class test02 {
    public static void main(String[] args) {
        Person[] a = new Person[3];
//        a[0]=new Person("李白",188);
//        a[1]=new Person("扁鹊",138);
//        a[2]=new Person("曹操",188);
//        for (int i = 0; i < a.length; i++) {
//            System.out.println(a[i].getName()+a[i].getAge());
//        }
        method2(a);
        show(a);

        ArrayList<Person> list = new ArrayList<>();
        method(list);
        show(list);

        Randomname(a,list);
    }

    private static void Randomname(Person[] a, ArrayList<Person> list) {
        Random r = new Random();
        int i = r.nextInt(a.length+list.size());
        if(i<3)
            System.out.println("今天你答题:"+a[i].getName() + a[i].getAge());
        else {
            i = i -3;
            System.out.println("今天你答题:" + list.get(i).getName() + list.get(i).getAge());
        }

    }

    private static void show(Person[] a) {
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i].getName() + a[i].getAge());
        }
    }

    private static void method2(Person[] a) {
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第" + (i + 1) + "个姓名");
            String aa = sc.next();
            System.out.println("请输入第" + (i + 1) + "人的年龄");
            int b = sc.nextInt();
            a[i] = new Person(aa, b);
        }
    }

    private static void show(ArrayList<Person> list) {
        for (int i = 0; i < list.size(); i++) {
//            new Person() = list.get(i);
            System.out.println(list.get(i).getName() + list.get(i).getAge());
        }
    }

    private static void method(ArrayList<Person> list) {
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第" + (i + 1) + "个姓名");
            String a = sc.next();
            System.out.println("请输入第" + (i + 1) + "人的年龄");
            int b = sc.nextInt();
            list.add(new Person(a, b));
        }
    }
}
